import request from '@/utils/request'

// 用户相关API接口
export const userApi = {
  // 登录-用户名密码
  login: (data) => request.post('/login', data),
  // 获取短信验证码
  getSmsCode: (mobile) => request.get('/login/code', { params: { mobile } }),
  // 登录-手机验证码
  loginSms: (data) => request.post('/login/code', data),
}

/**
 * 登录-用户名密码
 * @param {string} account - 用户名/账号
 * @param {string} password - 密码
 * @returns {Promise<Object>} 登录结果
 * @throws {Error} 登录失败时抛出错误
 */
export const loginApi = ({ account, password }) => {
  return request({
    url: '/login',
    method: 'post',
    data: {
      account,
      password,
    },
  })
}

/**
 * 获取用户喜欢列表
 * @param {number} limit - 喜欢列表数量限制
 * @returns {Promise<Object>} 喜欢列表结果
 * @throws {Error} 获取喜欢列表失败时抛出错误
 */
export const getLikeListAPI = ({ limit = 4 }) => {
  return request({
    url: '/goods/relevant',
    params: {
      limit,
    },
  })
}
